import { Todo } from "./todo";

export class TodoList {
  private nextId: number = 1;
  private todoItems: Todo[] = [];

  addTodo(task: string): void {
    let todo = new Todo(this.nextId, task);
    this.todoItems.push(todo);
    this.nextId++;
  }

  removeTodo(id: number): void {
    this.todoItems = this.todoItems.filter((item) => item.id !== id);
  }

  completeTodo(id: number): void {
    this.todoItems.forEach((item) => {
      if (item.id === id) {
        item.completed = true;
      }
    });
  }

  displayTodos(): void {
    this.todoItems.forEach((item) => item.printDetails());
  }
}